﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR81Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR81Response {
        
        private string @__eesnimi;
        
        private string @__perenimi;
        
        private string @__isikukood;
        
        private string @__sugu;
        
        private string @__synniaeg;
        
        private string @__vanaeesnimi;
        
        private string @__vanaperenimi;
        
        private string @__istaatuskd;
        
        private string @__istaatus;
        
        private string @__kstaatuskd;
        
        private string @__kstaatus;
        
        private string @__kodakondsus;
        
        private string @__synnikoht;
        
        private string @__eOkuni;
        
        private string @__eOalates;
        
        private string @__eOstaatus;
        
        private string @__pereseis;
        
        private string @__pereseisukuup;
        
        private string @__surmaaktnr;
        
        private string @__surmakuupaev;
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        private System.Collections.Generic.List<RR81Response.IIsikudokType> @__isikudok = new System.Collections.Generic.List<RR81Response.IIsikudokType>();
        
        private System.Collections.Generic.List<RR81Response.ISeotudIsikudType> @__seotudIsikud = new System.Collections.Generic.List<RR81Response.ISeotudIsikudType>();
        
        private System.Collections.Generic.List<RR81Response.ISamaAadressigaType> @__samaAadressiga = new System.Collections.Generic.List<RR81Response.ISamaAadressigaType>();
        
        private System.Collections.Generic.List<RR81Response.IElukohtType> @__elukoht = new System.Collections.Generic.List<RR81Response.IElukohtType>();
        
        public RR81Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR81Response(
                    string @eesnimi, 
                    string @perenimi, 
                    string @isikukood, 
                    string @sugu, 
                    string @synniaeg, 
                    string @vanaeesnimi, 
                    string @vanaperenimi, 
                    string @istaatuskd, 
                    string @istaatus, 
                    string @kstaatuskd, 
                    string @kstaatus, 
                    string @kodakondsus, 
                    string @synnikoht, 
                    string @eOkuni, 
                    string @eOalates, 
                    string @eOstaatus, 
                    string @pereseis, 
                    string @pereseisukuup, 
                    string @surmaaktnr, 
                    string @surmakuupaev, 
                    decimal @veakood, 
                    string @veatekst, 
                    System.Collections.Generic.List<RR81Response.IIsikudokType> @isikudok, 
                    System.Collections.Generic.List<RR81Response.ISeotudIsikudType> @seotudIsikud, 
                    System.Collections.Generic.List<RR81Response.ISamaAadressigaType> @samaAadressiga, 
                    System.Collections.Generic.List<RR81Response.IElukohtType> @elukoht) {
            this.@__eesnimi = @eesnimi;
            this.@__perenimi = @perenimi;
            this.@__isikukood = @isikukood;
            this.@__sugu = @sugu;
            this.@__synniaeg = @synniaeg;
            this.@__vanaeesnimi = @vanaeesnimi;
            this.@__vanaperenimi = @vanaperenimi;
            this.@__istaatuskd = @istaatuskd;
            this.@__istaatus = @istaatus;
            this.@__kstaatuskd = @kstaatuskd;
            this.@__kstaatus = @kstaatus;
            this.@__kodakondsus = @kodakondsus;
            this.@__synnikoht = @synnikoht;
            this.@__eOkuni = @eOkuni;
            this.@__eOalates = @eOalates;
            this.@__eOstaatus = @eOstaatus;
            this.@__pereseis = @pereseis;
            this.@__pereseisukuup = @pereseisukuup;
            this.@__surmaaktnr = @surmaaktnr;
            this.@__surmakuupaev = @surmakuupaev;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__isikudok = @isikudok;
            this.@__seotudIsikud = @seotudIsikud;
            this.@__samaAadressiga = @samaAadressiga;
            this.@__elukoht = @elukoht;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR81Response(IRR81Response @rR81Response) {
            this.@__eesnimi = @rR81Response.Eesnimi;
            this.@__perenimi = @rR81Response.Perenimi;
            this.@__isikukood = @rR81Response.Isikukood;
            this.@__sugu = @rR81Response.Sugu;
            this.@__synniaeg = @rR81Response.Synniaeg;
            this.@__vanaeesnimi = @rR81Response.Vanaeesnimi;
            this.@__vanaperenimi = @rR81Response.Vanaperenimi;
            this.@__istaatuskd = @rR81Response.Istaatuskd;
            this.@__istaatus = @rR81Response.Istaatus;
            this.@__kstaatuskd = @rR81Response.Kstaatuskd;
            this.@__kstaatus = @rR81Response.Kstaatus;
            this.@__kodakondsus = @rR81Response.Kodakondsus;
            this.@__synnikoht = @rR81Response.Synnikoht;
            this.@__eOkuni = @rR81Response.EOkuni;
            this.@__eOalates = @rR81Response.EOalates;
            this.@__eOstaatus = @rR81Response.EOstaatus;
            this.@__pereseis = @rR81Response.Pereseis;
            this.@__pereseisukuup = @rR81Response.Pereseisukuup;
            this.@__surmaaktnr = @rR81Response.Surmaaktnr;
            this.@__surmakuupaev = @rR81Response.Surmakuupaev;
            this.@__veakood = @rR81Response.Veakood;
            this.@__veatekst = @rR81Response.Veatekst;
            this.@__isikudok = @rR81Response.Isikudok;
            this.@__seotudIsikud = @rR81Response.SeotudIsikud;
            this.@__samaAadressiga = @rR81Response.SamaAadressiga;
            this.@__elukoht = @rR81Response.Elukoht;
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Perenimi {
            get {
                return this.@__perenimi;
            }
            set {
                this.@__perenimi = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Sugu {
            get {
                return this.@__sugu;
            }
            set {
                this.@__sugu = value;
            }
        }
        
        public virtual string Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string Vanaeesnimi {
            get {
                return this.@__vanaeesnimi;
            }
            set {
                this.@__vanaeesnimi = value;
            }
        }
        
        public virtual string Vanaperenimi {
            get {
                return this.@__vanaperenimi;
            }
            set {
                this.@__vanaperenimi = value;
            }
        }
        
        public virtual string Istaatuskd {
            get {
                return this.@__istaatuskd;
            }
            set {
                this.@__istaatuskd = value;
            }
        }
        
        public virtual string Istaatus {
            get {
                return this.@__istaatus;
            }
            set {
                this.@__istaatus = value;
            }
        }
        
        public virtual string Kstaatuskd {
            get {
                return this.@__kstaatuskd;
            }
            set {
                this.@__kstaatuskd = value;
            }
        }
        
        public virtual string Kstaatus {
            get {
                return this.@__kstaatus;
            }
            set {
                this.@__kstaatus = value;
            }
        }
        
        public virtual string Kodakondsus {
            get {
                return this.@__kodakondsus;
            }
            set {
                this.@__kodakondsus = value;
            }
        }
        
        public virtual string Synnikoht {
            get {
                return this.@__synnikoht;
            }
            set {
                this.@__synnikoht = value;
            }
        }
        
        public virtual string EOkuni {
            get {
                return this.@__eOkuni;
            }
            set {
                this.@__eOkuni = value;
            }
        }
        
        public virtual string EOalates {
            get {
                return this.@__eOalates;
            }
            set {
                this.@__eOalates = value;
            }
        }
        
        public virtual string EOstaatus {
            get {
                return this.@__eOstaatus;
            }
            set {
                this.@__eOstaatus = value;
            }
        }
        
        public virtual string Pereseis {
            get {
                return this.@__pereseis;
            }
            set {
                this.@__pereseis = value;
            }
        }
        
        public virtual string Pereseisukuup {
            get {
                return this.@__pereseisukuup;
            }
            set {
                this.@__pereseisukuup = value;
            }
        }
        
        public virtual string Surmaaktnr {
            get {
                return this.@__surmaaktnr;
            }
            set {
                this.@__surmaaktnr = value;
            }
        }
        
        public virtual string Surmakuupaev {
            get {
                return this.@__surmakuupaev;
            }
            set {
                this.@__surmakuupaev = value;
            }
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR81Response.IIsikudokType> Isikudok {
            get {
                return this.@__isikudok;
            }
            set {
                this.@__isikudok = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR81Response.ISeotudIsikudType> SeotudIsikud {
            get {
                return this.@__seotudIsikud;
            }
            set {
                this.@__seotudIsikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR81Response.ISamaAadressigaType> SamaAadressiga {
            get {
                return this.@__samaAadressiga;
            }
            set {
                this.@__samaAadressiga = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR81Response.IElukohtType> Elukoht {
            get {
                return this.@__elukoht;
            }
            set {
                this.@__elukoht = value;
            }
        }
        
        public partial class IsikudokType : IIsikudokType {
            
            private string @__isikudokDokliik;
            
            private string @__isikudokDoknr;
            
            public IsikudokType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikudokType(string @isikudokDokliik, string @isikudokDoknr) {
                this.@__isikudokDokliik = @isikudokDokliik;
                this.@__isikudokDoknr = @isikudokDoknr;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikudokType(IIsikudokType @isikudokType) {
                this.@__isikudokDokliik = @isikudokType.IsikudokDokliik;
                this.@__isikudokDoknr = @isikudokType.IsikudokDoknr;
            }
            
            public virtual string IsikudokDokliik {
                get {
                    return this.@__isikudokDokliik;
                }
                set {
                    this.@__isikudokDokliik = value;
                }
            }
            
            public virtual string IsikudokDoknr {
                get {
                    return this.@__isikudokDoknr;
                }
                set {
                    this.@__isikudokDoknr = value;
                }
            }
        }
        
        public interface IIsikudokType {
            
            string IsikudokDokliik {
                get;
                set;
            }
            
            string IsikudokDoknr {
                get;
                set;
            }
        }
        
        public partial class SeotudIsikudType : ISeotudIsikudType {
            
            private string @__seotudIsikudEesnimi;
            
            private string @__seotudIsikudPerenimi;
            
            private string @__seotudIsikudIsikukood;
            
            private string @__seotudIsikudSugu;
            
            private string @__seotudIsikudSynniaeg;
            
            private string @__seotudIsikudIstaatusKd;
            
            private string @__seotudIsikudIstaatus;
            
            private string @__seotudIsikudKstaatuskd;
            
            private string @__seotudIsikudKstaatus;
            
            private string @__seotudIsikudAlates;
            
            private string @__seotudIsikudKuni;
            
            private string @__seotudIsikudSuheTyyp;
            
            public SeotudIsikudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public SeotudIsikudType(string @seotudIsikudEesnimi, string @seotudIsikudPerenimi, string @seotudIsikudIsikukood, string @seotudIsikudSugu, string @seotudIsikudSynniaeg, string @seotudIsikudIstaatusKd, string @seotudIsikudIstaatus, string @seotudIsikudKstaatuskd, string @seotudIsikudKstaatus, string @seotudIsikudAlates, string @seotudIsikudKuni, string @seotudIsikudSuheTyyp) {
                this.@__seotudIsikudEesnimi = @seotudIsikudEesnimi;
                this.@__seotudIsikudPerenimi = @seotudIsikudPerenimi;
                this.@__seotudIsikudIsikukood = @seotudIsikudIsikukood;
                this.@__seotudIsikudSugu = @seotudIsikudSugu;
                this.@__seotudIsikudSynniaeg = @seotudIsikudSynniaeg;
                this.@__seotudIsikudIstaatusKd = @seotudIsikudIstaatusKd;
                this.@__seotudIsikudIstaatus = @seotudIsikudIstaatus;
                this.@__seotudIsikudKstaatuskd = @seotudIsikudKstaatuskd;
                this.@__seotudIsikudKstaatus = @seotudIsikudKstaatus;
                this.@__seotudIsikudAlates = @seotudIsikudAlates;
                this.@__seotudIsikudKuni = @seotudIsikudKuni;
                this.@__seotudIsikudSuheTyyp = @seotudIsikudSuheTyyp;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected SeotudIsikudType(ISeotudIsikudType @seotudIsikudType) {
                this.@__seotudIsikudEesnimi = @seotudIsikudType.SeotudIsikudEesnimi;
                this.@__seotudIsikudPerenimi = @seotudIsikudType.SeotudIsikudPerenimi;
                this.@__seotudIsikudIsikukood = @seotudIsikudType.SeotudIsikudIsikukood;
                this.@__seotudIsikudSugu = @seotudIsikudType.SeotudIsikudSugu;
                this.@__seotudIsikudSynniaeg = @seotudIsikudType.SeotudIsikudSynniaeg;
                this.@__seotudIsikudIstaatusKd = @seotudIsikudType.SeotudIsikudIstaatusKd;
                this.@__seotudIsikudIstaatus = @seotudIsikudType.SeotudIsikudIstaatus;
                this.@__seotudIsikudKstaatuskd = @seotudIsikudType.SeotudIsikudKstaatuskd;
                this.@__seotudIsikudKstaatus = @seotudIsikudType.SeotudIsikudKstaatus;
                this.@__seotudIsikudAlates = @seotudIsikudType.SeotudIsikudAlates;
                this.@__seotudIsikudKuni = @seotudIsikudType.SeotudIsikudKuni;
                this.@__seotudIsikudSuheTyyp = @seotudIsikudType.SeotudIsikudSuheTyyp;
            }
            
            public virtual string SeotudIsikudEesnimi {
                get {
                    return this.@__seotudIsikudEesnimi;
                }
                set {
                    this.@__seotudIsikudEesnimi = value;
                }
            }
            
            public virtual string SeotudIsikudPerenimi {
                get {
                    return this.@__seotudIsikudPerenimi;
                }
                set {
                    this.@__seotudIsikudPerenimi = value;
                }
            }
            
            public virtual string SeotudIsikudIsikukood {
                get {
                    return this.@__seotudIsikudIsikukood;
                }
                set {
                    this.@__seotudIsikudIsikukood = value;
                }
            }
            
            public virtual string SeotudIsikudSugu {
                get {
                    return this.@__seotudIsikudSugu;
                }
                set {
                    this.@__seotudIsikudSugu = value;
                }
            }
            
            public virtual string SeotudIsikudSynniaeg {
                get {
                    return this.@__seotudIsikudSynniaeg;
                }
                set {
                    this.@__seotudIsikudSynniaeg = value;
                }
            }
            
            public virtual string SeotudIsikudIstaatusKd {
                get {
                    return this.@__seotudIsikudIstaatusKd;
                }
                set {
                    this.@__seotudIsikudIstaatusKd = value;
                }
            }
            
            public virtual string SeotudIsikudIstaatus {
                get {
                    return this.@__seotudIsikudIstaatus;
                }
                set {
                    this.@__seotudIsikudIstaatus = value;
                }
            }
            
            public virtual string SeotudIsikudKstaatuskd {
                get {
                    return this.@__seotudIsikudKstaatuskd;
                }
                set {
                    this.@__seotudIsikudKstaatuskd = value;
                }
            }
            
            public virtual string SeotudIsikudKstaatus {
                get {
                    return this.@__seotudIsikudKstaatus;
                }
                set {
                    this.@__seotudIsikudKstaatus = value;
                }
            }
            
            public virtual string SeotudIsikudAlates {
                get {
                    return this.@__seotudIsikudAlates;
                }
                set {
                    this.@__seotudIsikudAlates = value;
                }
            }
            
            public virtual string SeotudIsikudKuni {
                get {
                    return this.@__seotudIsikudKuni;
                }
                set {
                    this.@__seotudIsikudKuni = value;
                }
            }
            
            public virtual string SeotudIsikudSuheTyyp {
                get {
                    return this.@__seotudIsikudSuheTyyp;
                }
                set {
                    this.@__seotudIsikudSuheTyyp = value;
                }
            }
        }
        
        public interface ISeotudIsikudType {
            
            string SeotudIsikudEesnimi {
                get;
                set;
            }
            
            string SeotudIsikudPerenimi {
                get;
                set;
            }
            
            string SeotudIsikudIsikukood {
                get;
                set;
            }
            
            string SeotudIsikudSugu {
                get;
                set;
            }
            
            string SeotudIsikudSynniaeg {
                get;
                set;
            }
            
            string SeotudIsikudIstaatusKd {
                get;
                set;
            }
            
            string SeotudIsikudIstaatus {
                get;
                set;
            }
            
            string SeotudIsikudKstaatuskd {
                get;
                set;
            }
            
            string SeotudIsikudKstaatus {
                get;
                set;
            }
            
            string SeotudIsikudAlates {
                get;
                set;
            }
            
            string SeotudIsikudKuni {
                get;
                set;
            }
            
            string SeotudIsikudSuheTyyp {
                get;
                set;
            }
        }
        
        public partial class SamaAadressigaType : ISamaAadressigaType {
            
            private string @__samaAadressigaEesnimi;
            
            private string @__samaAadressigaPerenimi;
            
            private string @__samaAadressigaIsikukood;
            
            private string @__samaAadressigaSugu;
            
            private string @__samaAadressigaSynniaeg;
            
            public SamaAadressigaType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public SamaAadressigaType(string @samaAadressigaEesnimi, string @samaAadressigaPerenimi, string @samaAadressigaIsikukood, string @samaAadressigaSugu, string @samaAadressigaSynniaeg) {
                this.@__samaAadressigaEesnimi = @samaAadressigaEesnimi;
                this.@__samaAadressigaPerenimi = @samaAadressigaPerenimi;
                this.@__samaAadressigaIsikukood = @samaAadressigaIsikukood;
                this.@__samaAadressigaSugu = @samaAadressigaSugu;
                this.@__samaAadressigaSynniaeg = @samaAadressigaSynniaeg;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected SamaAadressigaType(ISamaAadressigaType @samaAadressigaType) {
                this.@__samaAadressigaEesnimi = @samaAadressigaType.SamaAadressigaEesnimi;
                this.@__samaAadressigaPerenimi = @samaAadressigaType.SamaAadressigaPerenimi;
                this.@__samaAadressigaIsikukood = @samaAadressigaType.SamaAadressigaIsikukood;
                this.@__samaAadressigaSugu = @samaAadressigaType.SamaAadressigaSugu;
                this.@__samaAadressigaSynniaeg = @samaAadressigaType.SamaAadressigaSynniaeg;
            }
            
            public virtual string SamaAadressigaEesnimi {
                get {
                    return this.@__samaAadressigaEesnimi;
                }
                set {
                    this.@__samaAadressigaEesnimi = value;
                }
            }
            
            public virtual string SamaAadressigaPerenimi {
                get {
                    return this.@__samaAadressigaPerenimi;
                }
                set {
                    this.@__samaAadressigaPerenimi = value;
                }
            }
            
            public virtual string SamaAadressigaIsikukood {
                get {
                    return this.@__samaAadressigaIsikukood;
                }
                set {
                    this.@__samaAadressigaIsikukood = value;
                }
            }
            
            public virtual string SamaAadressigaSugu {
                get {
                    return this.@__samaAadressigaSugu;
                }
                set {
                    this.@__samaAadressigaSugu = value;
                }
            }
            
            public virtual string SamaAadressigaSynniaeg {
                get {
                    return this.@__samaAadressigaSynniaeg;
                }
                set {
                    this.@__samaAadressigaSynniaeg = value;
                }
            }
        }
        
        public interface ISamaAadressigaType {
            
            string SamaAadressigaEesnimi {
                get;
                set;
            }
            
            string SamaAadressigaPerenimi {
                get;
                set;
            }
            
            string SamaAadressigaIsikukood {
                get;
                set;
            }
            
            string SamaAadressigaSugu {
                get;
                set;
            }
            
            string SamaAadressigaSynniaeg {
                get;
                set;
            }
        }
        
        public partial class ElukohtType : IElukohtType {
            
            private string @__elukohtRiikkd;
            
            private string @__elukohtMaakond;
            
            private string @__elukohtLinn;
            
            private string @__elukohtAsula;
            
            private string @__elukohtVkoht;
            
            private string @__elukohtTanav;
            
            private string @__elukohtNimi;
            
            private string @__elukohtMaja;
            
            private string @__elukohtKorter;
            
            private string @__elukohtSihtnumber;
            
            private string @__elukohtAlates;
            
            private string @__elukohtKuni;
            
            public ElukohtType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ElukohtType(string @elukohtRiikkd, string @elukohtMaakond, string @elukohtLinn, string @elukohtAsula, string @elukohtVkoht, string @elukohtTanav, string @elukohtNimi, string @elukohtMaja, string @elukohtKorter, string @elukohtSihtnumber, string @elukohtAlates, string @elukohtKuni) {
                this.@__elukohtRiikkd = @elukohtRiikkd;
                this.@__elukohtMaakond = @elukohtMaakond;
                this.@__elukohtLinn = @elukohtLinn;
                this.@__elukohtAsula = @elukohtAsula;
                this.@__elukohtVkoht = @elukohtVkoht;
                this.@__elukohtTanav = @elukohtTanav;
                this.@__elukohtNimi = @elukohtNimi;
                this.@__elukohtMaja = @elukohtMaja;
                this.@__elukohtKorter = @elukohtKorter;
                this.@__elukohtSihtnumber = @elukohtSihtnumber;
                this.@__elukohtAlates = @elukohtAlates;
                this.@__elukohtKuni = @elukohtKuni;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ElukohtType(IElukohtType @elukohtType) {
                this.@__elukohtRiikkd = @elukohtType.ElukohtRiikkd;
                this.@__elukohtMaakond = @elukohtType.ElukohtMaakond;
                this.@__elukohtLinn = @elukohtType.ElukohtLinn;
                this.@__elukohtAsula = @elukohtType.ElukohtAsula;
                this.@__elukohtVkoht = @elukohtType.ElukohtVkoht;
                this.@__elukohtTanav = @elukohtType.ElukohtTanav;
                this.@__elukohtNimi = @elukohtType.ElukohtNimi;
                this.@__elukohtMaja = @elukohtType.ElukohtMaja;
                this.@__elukohtKorter = @elukohtType.ElukohtKorter;
                this.@__elukohtSihtnumber = @elukohtType.ElukohtSihtnumber;
                this.@__elukohtAlates = @elukohtType.ElukohtAlates;
                this.@__elukohtKuni = @elukohtType.ElukohtKuni;
            }
            
            public virtual string ElukohtRiikkd {
                get {
                    return this.@__elukohtRiikkd;
                }
                set {
                    this.@__elukohtRiikkd = value;
                }
            }
            
            public virtual string ElukohtMaakond {
                get {
                    return this.@__elukohtMaakond;
                }
                set {
                    this.@__elukohtMaakond = value;
                }
            }
            
            public virtual string ElukohtLinn {
                get {
                    return this.@__elukohtLinn;
                }
                set {
                    this.@__elukohtLinn = value;
                }
            }
            
            public virtual string ElukohtAsula {
                get {
                    return this.@__elukohtAsula;
                }
                set {
                    this.@__elukohtAsula = value;
                }
            }
            
            public virtual string ElukohtVkoht {
                get {
                    return this.@__elukohtVkoht;
                }
                set {
                    this.@__elukohtVkoht = value;
                }
            }
            
            public virtual string ElukohtTanav {
                get {
                    return this.@__elukohtTanav;
                }
                set {
                    this.@__elukohtTanav = value;
                }
            }
            
            public virtual string ElukohtNimi {
                get {
                    return this.@__elukohtNimi;
                }
                set {
                    this.@__elukohtNimi = value;
                }
            }
            
            public virtual string ElukohtMaja {
                get {
                    return this.@__elukohtMaja;
                }
                set {
                    this.@__elukohtMaja = value;
                }
            }
            
            public virtual string ElukohtKorter {
                get {
                    return this.@__elukohtKorter;
                }
                set {
                    this.@__elukohtKorter = value;
                }
            }
            
            public virtual string ElukohtSihtnumber {
                get {
                    return this.@__elukohtSihtnumber;
                }
                set {
                    this.@__elukohtSihtnumber = value;
                }
            }
            
            public virtual string ElukohtAlates {
                get {
                    return this.@__elukohtAlates;
                }
                set {
                    this.@__elukohtAlates = value;
                }
            }
            
            public virtual string ElukohtKuni {
                get {
                    return this.@__elukohtKuni;
                }
                set {
                    this.@__elukohtKuni = value;
                }
            }
        }
        
        public interface IElukohtType {
            
            string ElukohtRiikkd {
                get;
                set;
            }
            
            string ElukohtMaakond {
                get;
                set;
            }
            
            string ElukohtLinn {
                get;
                set;
            }
            
            string ElukohtAsula {
                get;
                set;
            }
            
            string ElukohtVkoht {
                get;
                set;
            }
            
            string ElukohtTanav {
                get;
                set;
            }
            
            string ElukohtNimi {
                get;
                set;
            }
            
            string ElukohtMaja {
                get;
                set;
            }
            
            string ElukohtKorter {
                get;
                set;
            }
            
            string ElukohtSihtnumber {
                get;
                set;
            }
            
            string ElukohtAlates {
                get;
                set;
            }
            
            string ElukohtKuni {
                get;
                set;
            }
        }
    }
}
